package cn.iocoder.yudao.module.trade.controller.admin.delivery.vo.wxexpress;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@Data
public class ExpressUpdatePrinter {

    @JsonProperty("openid")
    @Schema(description = "openid", example = "123456789")
    @NotEmpty(message = "打印员 openid 不能为空")
    private String openid;

    @NotEmpty(message = "更新类型 不能为空")
    @Schema(description = "更新类型。bind表示绑定；unbind表示解除绑定。", example = "bind")
    @JsonProperty("update_type")
    private String updateType;

    @JsonProperty("tagid_list")
    @Schema(description = "用于平台型小程序设置入驻方的打印员面单打印权限，同一打印员最多支持10个tagid，使用半角逗号分隔，中间不加空格，如填写123,456，表示该打印员可以拉取到tagid为123和456的下的单，非平台型小程序无需填写该字段", example = "123,456")
    private String tagidList;
}
